Collaboration in Software Engineering Projects:

نویسندگان

  • James D. Herbsleb
  • Audris Mockus
  • Jeffrey A. Roberts
  • John F. Donahue
چکیده

Coordination of engineering decisions is a central concern of software engineering. We present a theory in which coordination of engineering decisions is modeled as a distributed constraint satisfaction problem (DCSP). We derive six hypotheses, predicting how the distribution of decisions over developers and the density of constraints among decisions will affect development time, probability that a file contains a field defect, and developer productivity. We test these hypotheses using data from a commercial project. We find support for all hypotheses predicting detrimental effects from poor distribution of decisions over developers. The effects of constraint density were mixed, showing that dense constraints slowed development, but did not significantly affect productivity. Dense data dependencies increased the chances that a file contained a field defect, but very surprisingly, dense call dependencies significantly lowered the chances that a file contained a field defect. We discuss the implications of these findings.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Thematic Analysis of Group Software Project Change Logs: an Expanded Study

Collaboration is an integral part of software development and as such is a common feature in many software engineering degree programs. However, assessing student collaboration is a notably difficult process whose measures are almost entirely subjective. This paper presents a study of a number of software development projects, including 22 collaborative, distributed student projects and four re...

متن کامل

The work-reflection-learning cycle in software engineering student projects: Use of collaboration tools

This paper explores collaboration and learning between stakeholders in customer-drivenstudent projects. The research objectives are to obtain empirically based knowledge on howstudents relate to stakeholders in customer-driven projects, and to suggest implications forthe pedagogical design of the project courses.Empirical data was collected from two Bachelor courses in softw...

متن کامل

Software Metrics for Collaborative Software Engineering Projects

Many software metrics have been established in the past to measure the various aspects of the software development process. The scopes of the metrics span across the artifacts, the end product, the process to produce these artifacts, as well as the project management for the process. In recent years, driven by advances in telecommunication, the internet, and wireless technology, and also by eco...

متن کامل

Enabling Automatic Process-Aware Collaboration Support in Software Engineering Projects

Software Engineering (SE) remains an immature discipline and SE projects continue to be challenging due to their dynamic nature. One problematic aspect is the coordination of and collaboration among the many individuals working in such projects. Numerous efforts to establish software engineering environments (SEEs) to address this aspect have been made. However, since SE projects depend on indi...

متن کامل

More Efficient Engineering with AutomationML Models

Prof. Dr. Arndt Lüder AutomationML e. V. c/o IAF [email protected] www.automationml.org The parallel engineering of industrial plants requires effective and efficient collaboration of domain experts, such as mechanical, electrical, and software engineers, and of their specialized software tools. Most of the projects apply discipline-specific best-practice software tools. However, the stru...

متن کامل

Engineering Object Change Management Process Observation in Distributed Automation Systems Projects

Development processes for automation systems, such as power plants and industrial production plants, involve several engineering domains, e.g., mechanical, electrical, and software engineering, as well as artifacts based on heterogeneous tools and data models. Observations in automation systems development highlighted challenges (a) in the collaboration of engineering domain experts and (b) in ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006